package com.tp2.dominio;

public class Producto {

	private String codigo;
    private String nombre;
    private String marca;
    private String categoria;
    private Double precio;
    private String aplicoDescuento;
    private Double precioConDescuento;

    public Producto(String nombre, String marca, double precio, String categoria) {
       
    	this.nombre = nombre;
        this.marca = marca;
        this.precio = precio;
        this.categoria = categoria;
        this.aplicoDescuento = "";
        this.precioConDescuento = precio;
    }

    public Producto() {
    	this.aplicoDescuento = "";
	}
    
    public Producto(Producto producto) {
    	this.nombre = producto.getNombre();
        this.marca = producto.getMarca();
        this.precio = producto.getPrecio();
        this.categoria = producto.getCategoria();
        this.codigo = producto.getCodigo();
        this.aplicoDescuento = "";
        this.precioConDescuento=producto.getPrecio();
	}

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public String getMarca() {
        return marca;
    }

    public void setMarca(String marca) {
        this.marca = marca;
    }

    public String getCategoria() {
        return categoria;
    }

    public void setCategoria(String categoria) {
        this.categoria = categoria;
    }

    public void setPrecio(Double precio) {
        this.precio = precio;
    }

    public String getAplicoDescuento() {
        return aplicoDescuento;
    }

    public void setAplicoDescuento(String aplicoDescuento) {
        this.aplicoDescuento = aplicoDescuento;
    }

    public Double getPrecio() {
        return precio;
    }

    @Override
    public boolean equals(Object obj) {

        Producto producto = (Producto) obj;

        if (this.getMarca() != null && producto.getMarca() != null && !producto.getMarca().equalsIgnoreCase(this.getMarca())) {
            return false;
        } else if (this.getCategoria() != null  && producto.getCategoria() != null &&
        		!producto.getCategoria().equalsIgnoreCase(this.getCategoria())) {
            return false;
        } else if ( this.getNombre()!= null && producto.getNombre()!= null && !producto.getNombre().equalsIgnoreCase(this.getNombre()) ) {
            return false;
        }
        return true;
    }

	public String getCodigo() {
		return codigo;
	}

	public void setCodigo(String codigo) {
		this.codigo = codigo;
	}

    /**
     * @return the precioConDescuento
     */
    public Double getPrecioConDescuento() {
        return precioConDescuento;
    }

    /**
     * @param precioConDescuento the precioConDescuento to set
     */
    public void setPrecioConDescuento(Double precioConDescuento) {
        this.precioConDescuento = precioConDescuento;
    }
}
